package com.cskaoyan.javase.oop.block9.use4;

/**
 * @description: 代码块的一些使用场景
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 构造代码块：
 *  1，提取公因数，把所有构造方法都会执行的语句提取出来
 *  2，如果有一个属性，我希望属于对象，但是我又希望它有初始值
 *      1,直接显式的赋值，但是这种方式只能简单赋值
 *      2，如果想要特别复杂的赋值，就必须要用构造代码块
 *  因为新来的员工，可能工资都差不多，但是一年两年后 工资肯定要有变化的
 *
 *
 *  静态代码块：
 *      1，给静态成员变量赋值，并且这个赋值语句很长，不是简简单单写一个语句就完成的了
 *      JDBC：数据库技术，这里面就会用static代码块加载驱动 JavaEE学习 并且后面会被框架封装
 *      实际开发中也看不见了
 *
 */
public class Demo {
    public static void main(String[] args) {

    }
}
class Staff{
    //新来的员工，工资都是10000
    double salary = 10000; //工资
    //比如新来的员工的工资，自带一套算法，通过工作年限，学历，计算工资
    {
        //写复杂代码给salary赋值
    }
}
